package day16;

public class TestThread extends Thread{
    //表示线程执行逻辑，run开始走了  线程开始执行
    //run() 结束了线程走完了
    public void run(){
        //获取当前线程
        Thread currentThread = Thread.currentThread();
        //获取线程名称
        String name = currentThread.getName();
        for (int i = 0; i < 2; i++) {
            System.out.println(name+" "+i);
        }
    }

    public static void main(String[] args){
        TestThread tt1 = new TestThread();
        TestThread tt2 = new TestThread();
        TestThread tt3 = new TestThread();
        //错误的1  虽然程序通过  但开启线程
        //只是一个普通对象  调用一个普通方法
        //都是main线程来执行的
//        tt1.run();
//        tt2.run();
        //正确的  start()才会启动线程  但切记  启动线程
        //不会立即  执行  是属于就绪状态  需要去等线程去抢到Cpu
        //才能进入运行状态（执行run()）
        tt1.start();
        tt2.start();
        tt3.start();
    }
}
